<%@ page import="java.util.Date" %><%--
  Created by IntelliJ IDEA.
  User: teacher
  Date: 2022/12/14
  Time: 16:39
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!--
    使用JSTL标签库需要引入对应的标签库
-->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
    <title>JSTL标签库</title>
</head>
<body>
<%
    // 模拟数据
    request.setAttribute("age",18);
    request.setAttribute("now",new Date());
%>
<!--
    if标签:相当于Java的if语句
    if(age < 6){out.print("婴儿")}
    if(age < 18){..}
    if(age < 30){..}
    if(age < 60){..}
    if(age >= 60){..}
    test属性:判断语句
        表达式内容为true,则执行对应标签体的内容
        表达式内容为false,则不执行对应标签体的内容
    每一个if标签都是独立存在的,只要条件满足,均会执行对应的标签体
-->
<c:if test="${age < 6}">婴儿</c:if>
<c:if test="${age < 18}">少年</c:if>
<c:if test="${age < 30}">青年</c:if>
<c:if test="${age < 60}">中年</c:if>
<c:if test="${age >= 60}">老年</c:if>
<hr>
<!--
    choose标签:相当于if-else if-else
    存在两种子标签:when与otherwise
    判断when语句中test表达式值是否为true
        如果值为true,执行当前when标签的标签体内容
            且跳出整个choose循环,不再向下判断
        如果值为false,则进入下一个when标签进行判断
        如果所有的when标签的表达式值均为false
        则直接进入otherwise标签体
-->
<c:choose>
    <c:when test="${age >= 0 and age < 6}">婴儿</c:when>
    <c:when test="${age < 18}">少年</c:when>
    <c:when test="${age < 30}">青年</c:when>
    <c:when test="${age < 60}">中年</c:when>
    <c:when test="${age < 200}">老年</c:when>
    <c:otherwise>非人类</c:otherwise>
</c:choose>
<hr>
${now}<br>
<!--
    formatDate标签:fmt库中的标签,用于格式化日期
    value属性:日期值,一般从作用域中获取
    type属性:定义日期格式,这些格式是预先定义好的
        其值有三种
        date:默认值,表示只显示年月日,格式:年-月-日
        time:只显示时分秒,格式:时:分:秒
        both:显示年-月-日 时:分:秒
    如果type预定义的格式你仍然不满意,可以通过pattern属性自定义格式
    其值语法与Java中的SimpleDateFormat一致
-->
<fmt:formatDate value="${now}" type="date"></fmt:formatDate><br>
<fmt:formatDate value="${now}" type="time"></fmt:formatDate><br>
<fmt:formatDate value="${now}" type="both"></fmt:formatDate><br>
<fmt:formatDate value="${now}" pattern="yyyy年MM月dd日 HH:mm:ss E"></fmt:formatDate><br>
</body>
</html>
